package main.proyecto_pei;

import main.proyecto_pei.R;
import utilities.Preferencias;
import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.content.Intent;
import android.content.res.Configuration;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
import android.view.View;
import android.widget.TextView;

public class Calculos extends Activity{
		
	@Override
	public void onConfigurationChanged(Configuration newConfig) {
	    super.onConfigurationChanged(newConfig);
	}
	
	@Override
	public void onCreate(Bundle SavedInstanceState){
		super.onCreate(SavedInstanceState);
		setContentView(R.layout.calculos);
		
		Preferencias pref = new Preferencias(Calculos.this);
        TextView lblMinConsumidos = (TextView)findViewById(R.id.lblMinutosConsumidosR);
        TextView lblMsjEnviados = (TextView)findViewById(R.id.lblMensajesEnviadosR);
        TextView lblConsumoTotal = (TextView)findViewById(R.id.lblConsumoTotalR);
        
        
        String minIncluidos,smsIncluidos;
        minIncluidos = pref.getPref(Preferencias.MINUTOS_INCLUIDOS, "-1");
        smsIncluidos = pref.getPref(Preferencias.SMS_INCLUIDOS, "-1");
        if(Integer.parseInt(minIncluidos) == -1){
	        lblMinConsumidos.setText(pref.getPref(Preferencias.MINUTOS_CONSUMIDOS, "0")+" min");
	        lblMsjEnviados.setText(pref.getPref(Preferencias.MENSAJES_ENVIADOS, "0")+" sms");
	        lblConsumoTotal.setText("$"+pref.getPref(Preferencias.CONSUMO_TOTAL, "0.0"));
        }else{
        	lblMinConsumidos.setText(pref.getPref(Preferencias.MINUTOS_CONSUMIDOS, "0")+"/"+minIncluidos+" min");
	        lblMsjEnviados.setText(pref.getPref(Preferencias.MENSAJES_ENVIADOS, "0")+"/"+smsIncluidos+" sms");
	        lblConsumoTotal.setText("$"+pref.getPref(Preferencias.CONSUMO_TOTAL, "0.0"));
        }
	}
	
	
	public void onClickDetalleMensajes(View v){
		Intent i = new Intent(this, DetalleMensajes.class );
        startActivity(i);		
		
	}
	
	public void onClickDetalleLlamadas(View v){
		Intent i = new Intent(this, DetalleLlamadas.class );
        startActivity(i);		
	}
	
	@Override  
    public boolean onCreateOptionsMenu(Menu menu) {
        MenuInflater inflater = getMenuInflater();
        inflater.inflate(R.menu.menu_calculos, menu);
        return true;
    }
    
  
    @Override    
    public boolean onOptionsItemSelected(MenuItem item) {
        switch (item.getItemId()) {
            case R.id.menu_calculos:
            	AlertDialog dialog;
        		AlertDialog.Builder builder = new AlertDialog.Builder(this);
        		builder.setTitle("¿Borrar Cálculos?");
        		builder.setIcon(R.drawable.warning);
        		builder.setMessage("¿Confirma eliminar los cálculos realizados hasta el momento?")
        		.setCancelable(false)				
        		.setPositiveButton("Aceptar", new DialogInterface.OnClickListener() {
        			public void onClick(DialogInterface dialog, int id) {
        				eliminarCalculo();
        				dialog.cancel();
        			}
        			})
        			.setNegativeButton("Cancelar", new DialogInterface.OnClickListener() {
        			public void onClick(DialogInterface dialog, int id) {
        				dialog.cancel();
        			}
        			});
        		dialog = builder.create();
        		dialog.show();
            	return true;
            case R.id.menu_calculosA:
            	startActivity(new Intent(this,MainActivity.class));
            	return true;
            default:
                return super.onOptionsItemSelected(item);
        }
    }
    
    
	private void eliminarCalculo(){
    	    Preferencias pref = new Preferencias(Calculos.this);
    	    pref.setPref(Preferencias.CONSUMO_TOTAL, "0.0");
    	    pref.setPref(Preferencias.MINUTOS_CONSUMIDOS, "0");
    	    pref.setPref(Preferencias.MENSAJES_ENVIADOS, "0");
    	    Intent i = new Intent(Calculos.this, MainActivity.class);
    	    finish();
    	    startActivity(i);
	}

}
